package com.neuedu.it.newidea.dao;

import com.neuedu.it.newidea.tools.SqlExecutionService;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 将原内部接口改为独立的Mapper接口，避免路径识别问题
 */
public interface CommonMapper {

    /**
     * 执行查询并返回Map结果
     */
    @MapKey("id") // 使用结果集中的"id"字段作为Map的键，可根据实际情况修改
    List<Map<String, Object>> executeQuery(@Param("param") SqlExecutionService.SqlParam param);

    /**
     * 执行更新操作
     */
    int executeUpdate(SqlExecutionService.SqlParam param);
}
